package com.wicket.okrcomponent.biz.service;


import com.wicket.okrcomponent.biz.service.dto.req.*;
import com.wicket.okrcomponent.biz.service.dto.res.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface SchemeOpenRecordService {

    /**
   * D2-3新增方案开通记录
   */
    AddSchemeOpenRecordRespDto addSchemeOpenRecord(AddSchemeOpenRecordReqDto addSchemeOpenRecordRep);

    /**
   * D2-3查询应用实例配置关系列表
   */
    QueryApplexConrelListRespDto queryApplexConrelList(QueryApplexConrelListReqDto queryApplexConrelListRep);

    /**
   * D2-3修改方案开通记录
   */
    UpdateSchemeOpenRecordRespDto updateSchemeOpenRecord(UpdateSchemeOpenRecordReqDto updateSchemeOpenRecordRep);

    /**
   * D2-3删除方案开通记录
   */
    DeleteSchemeOpenRecordRespDto deleteSchemeOpenRecord(DeleteSchemeOpenRecordReqDto deleteSchemeOpenRecordRep);

    /**
   * D2-3查询方案开通记录详情
   */
    QuerySchemeOpenRecordDetailRespDto querySchemeOpenRecordDetail(QuerySchemeOpenRecordDetailReqDto querySchemeOpenRecordDetailRep);

    /**
   * D2-3升级开通方案
   */
    ArchiveSchemeOpenRecordRespDto archiveSchemeOpenRecord(ArchiveSchemeOpenRecordReqDto archiveSchemeOpenRecordRep);

    /**
   * D2-3查询方案开通记录列表
   */
    QuerySchemeOpenRecordListRespDto querySchemeOpenRecordList(QuerySchemeOpenRecordListReqDto querySchemeOpenRecordListRep);

    /**
   * D2-3新增应用实例配置关系(公共)
   */
    AddApplexConrelComRespDto addApplexConrelCom(AddApplexConrelComReqDto addApplexConrelComRep);
/**
   * D2-3更新方案开通记录回增(公共)
   */
    RefreshSchemeOpenRecordAddComRespDto refreshSchemeOpenRecordAddCom(RefreshSchemeOpenRecordAddComReqDto refreshSchemeOpenRecordAddComRep);
/**
   * D2-3更新方案开通记录扣减(公共)
   */
    RefreshSchemeOpenRecordDeductionComRespDto refreshSchemeOpenRecordDeductionCom(RefreshSchemeOpenRecordDeductionComReqDto refreshSchemeOpenRecordDeductionComRep);
/**
   * D2-3删除应用实例配置关系(公共)
   */
    DeleteApplexConrelComRespDto deleteApplexConrelCom(DeleteApplexConrelComReqDto deleteApplexConrelComRep);
/**
   * D2-3发布方案开通记录(公共)
   */
    ReleaseSchemeOpenRecordComRespDto releaseSchemeOpenRecordCom(ReleaseSchemeOpenRecordComReqDto releaseSchemeOpenRecordComRep);
/**
   * D2-3查方案授权信息详情(公共)（跨服务）
   */
    QuerySchemeAuthInfoDetailComRespDto querySchemeAuthInfoDetailCom(QuerySchemeAuthInfoDetailComReqDto querySchemeAuthInfoDetailComRep);
/**
   * D2-3查询方案开通记录详情(公共)
   */
    QuerySchemeOpenRecordDetailComRespDto querySchemeOpenRecordDetailCom(QuerySchemeOpenRecordDetailComReqDto querySchemeOpenRecordDetailComRep);
/**
   * D2-3新增方案开通记录(公共)
   */
    AddSchemeOpenRecordComRespDto addSchemeOpenRecordCom(AddSchemeOpenRecordComReqDto addSchemeOpenRecordComRep);
/**
   * D2-3查询方案授权情况(公共)
   */
    QuerySchemeImpowerCaseDetailComRespDto querySchemeImpowerCaseDetailCom(QuerySchemeImpowerCaseDetailComReqDto querySchemeImpowerCaseDetailComRep);
/**
   * D2-3新增模板方案配置关系
   */
    AddTempSchemeConrelRespDto addTempSchemeConrel(AddTempSchemeConrelReqDto addTempSchemeConrelRep);
/**
   * D2-3删除模板方案配置关系
   */
    DeleteTempSchemeConrelRespDto deleteTempSchemeConrel(DeleteTempSchemeConrelReqDto deleteTempSchemeConrelRep);
/**
   * D2-3删除模板方案配置关系(公共)
   */
    DeleteTempSchemeConrelComRespDto deleteTempSchemeConrelCom(DeleteTempSchemeConrelComReqDto deleteTempSchemeConrelComRep);
/**
   * D2-3新增模板方案配置关系(公共)
   */
    AddTempSchemeConrelComRespDto addTempSchemeConrelCom(AddTempSchemeConrelComReqDto addTempSchemeConrelComRep);
/**
   * D2-3新增空间方案开通记录(公共)
   */
    AddSpaceSchemeOpenRecordComRespDto addSpaceSchemeOpenRecordCom(AddSpaceSchemeOpenRecordComReqDto addSpaceSchemeOpenRecordComRep);
/**
   * D2更新方案开通记录授权使用类型状态(公共)
   */
    RefreshSchemeOpenRecordAuthUseTypeComRespDto refreshSchemeOpenRecordAuthUseTypeCom(RefreshSchemeOpenRecordAuthUseTypeComReqDto refreshSchemeOpenRecordAuthUseTypeComRep);
/**
   * D2-3更新删除涉及授权方案信息(公共)
   */
    RefreshDelInvolveAuthorizationSchInfoComRespDto refreshDelInvolveAuthorizationSchInfoCom(RefreshDelInvolveAuthorizationSchInfoComReqDto refreshDelInvolveAuthorizationSchInfoComRep);
/**
   * D2执行更新开通记录(公共)
   */
    ImplementUpdateSchOpenRecordComRespDto implementUpdateSchOpenRecordCom(ImplementUpdateSchOpenRecordComReqDto implementUpdateSchOpenRecordComRep);
/**
   * D2新增开通记录并授权(公共)
   */
    AddOpenRecordAuthorizationComRespDto addOpenRecordAuthorizationCom(AddOpenRecordAuthorizationComReqDto addOpenRecordAuthorizationComRep);
/**
   * D2修改开通记录(公共)
   */
    UpdateSchOpenRecordComRespDto updateSchOpenRecordCom(UpdateSchOpenRecordComReqDto updateSchOpenRecordComRep);
/**
   * D2-3查使用关系详情(公共)
   */
    QueryApplexConrelDetailComRespDto queryApplexConrelDetailCom(QueryApplexConrelDetailComReqDto queryApplexConrelDetailComRep);
/**
   * D2修改方案开通记录(公共)
   */
    UpdateSchemeOpenRecordComRespDto updateSchemeOpenRecordCom(UpdateSchemeOpenRecordComReqDto updateSchemeOpenRecordComRep);
/**
   * D2查询开通对象使用关系列表
   */
    QueryOpenObjectUsageRelationshipListRespDto queryOpenObjectUsageRelationshipList(QueryOpenObjectUsageRelationshipListReqDto queryOpenObjectUsageRelationshipListRep);
/**
   * D2执行回写单条定制答案(公共)
   */
    ImplementWriteBackSingleCustomResultComRespDto implementWriteBackSingleCustomResultCom(ImplementWriteBackSingleCustomResultComReqDto implementWriteBackSingleCustomResultComRep);
/**
   * D2-3查询方案开通记录列表(公共)
   */
    QuerySchemeOpenRecordListComRespDto querySchemeOpenRecordListCom(QuerySchemeOpenRecordListComReqDto querySchemeOpenRecordListComRep);
/**
   * D2批量改升级标准克隆答案
   */
    BatchUpdateUpgradeCriterionCloneResultRespDto batchUpdateUpgradeCriterionCloneResult(BatchUpdateUpgradeCriterionCloneResultReqDto batchUpdateUpgradeCriterionCloneResultRep);
/**
   * D2设置定制答案
   */
    SetCustomResultRespDto setCustomResult(SetCustomResultReqDto setCustomResultRep);
/**
   * D2执行升级单题标准克隆答案
   */
    ImplementUpgradeSingleCriterionCloneResultRespDto implementUpgradeSingleCriterionCloneResult(ImplementUpgradeSingleCriterionCloneResultReqDto implementUpgradeSingleCriterionCloneResultRep);
///**
//   * D2查询方案授权对象列表(公共)
//   */
//    QuerySchemeAuthObjListComRespDto querySchemeAuthObjListCom(QuerySchemeAuthObjListComReqDto querySchemeAuthObjListComRep);
///**
//   * D2执行开通方案有效性鉴权(公共)
//   */
//    ImplementSchemeOpenRecordValidityAuthenticationComRespDto implementSchemeOpenRecordValidityAuthenticationCom(ImplementSchemeOpenRecordValidityAuthenticationComReqDto implementSchemeOpenRecordValidityAuthenticationComRep);
///**
//   * D2更新方案开通记录授权使用类型状态(公共)
//   */
//    RefreshSchemeOpenRecordAuthUseTypeComRespDto refreshSchemeOpenRecordAuthUseTypeCom(RefreshSchemeOpenRecordAuthUseTypeComReqDto refreshSchemeOpenRecordAuthUseTypeComRep);
///**
//   * D2执行同时编辑的授权对象数校验(公共)
//   */
//    ImplementSimultaneouslyCanEditObjNumValidityComRespDto implementSimultaneouslyCanEditObjNumValidityCom(ImplementSimultaneouslyCanEditObjNumValidityComReqDto implementSimultaneouslyCanEditObjNumValidityComRep);
//    //
}
